package cn.yuanqiao.archive.detection.service;

import cn.yuanqiao.archive.detection.domain.Detection;
import cn.yuanqiao.archive.detection.domain.DetectionObject;
import cn.yuanqiao.archive.detection.domain.DetectionPackage;

import java.util.List;
import java.util.Map;

/**
 * 四性配置内容Service接口
 * 
 * @author xy
 * @date 2023-08-08
 */
public interface IDetectionObjectService 
{
    /**
     * 查询四性配置内容
     * 
     * @param id 四性配置内容主键
     * @return 四性配置内容
     */
    public DetectionObject selectDetectionObjectById(Long id);

    /**
     * 查询四性配置内容列表
     * 
     * @param detectionObject 四性配置内容
     * @return 四性配置内容集合
     */
    public List<DetectionObject> selectDetectionObjectList(DetectionObject detectionObject);

    /**
     * 新增四性配置内容
     * 
     * @param detectionObject 四性配置内容
     * @return 结果
     */
    public int insertDetectionObject(DetectionObject detectionObject);

    /**
     * 修改四性配置内容
     * 
     * @param detectionObject 四性配置内容
     * @return 结果
     */
    public int updateDetectionObject(DetectionObject detectionObject);

    /**
     * 批量删除四性配置内容
     * 
     * @param ids 需要删除的四性配置内容主键集合
     * @return 结果
     */
    public int deleteDetectionObjectByIds(Long[] ids);

    /**
     * 删除四性配置内容信息
     * 
     * @param id 四性配置内容主键
     * @return 结果
     */
    public int deleteDetectionObjectById(Long id);

    int insertDetectionObjectList(List<DetectionObject> detectionObjectList);

    int getDetailCount(Long pId);

    List<Detection> selectDetectionObjectByPid(Long pId);

    Map detection(List<DetectionPackage> packages);


    Map daDetection(DetectionPackage packages);

    Map daIdsDetection(DetectionPackage packages);

    Long getSxId(Long daId);

    Map detectionPackage(String path, String code,String link,String lx);
    Map handoverDetection(DetectionPackage packages);
}
